home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #9 / Amiga Plus CD - 2004 - No. 09.iso / amigaplus / tools / dev_libs / feelin040718 / include / clib / feelin_protos.h next >
C/C++ Source or Header  |  2004-08-03  |  7KB  |  104 lines

  1. #ifndef CLIB_FEELIN_PROTOS_H
  2. #define CLIB_FEELIN_PROTOS_H
  3.  
  4. /*
  5. **    $VER: feelin_protos.h 7.0 (2004/07/18)
  6. **
  7. **    C prototypes definitions
  8. **
  9. **    © 2001-2004 Olivier LAVIALE (gofromiel@numericable.fr)
  10. */
  11.  
  12. #ifndef     EXEC_TYPES_H
  13. #include    <exec/types.h>
  14. #endif
  15.  
  16. struct FeelinPool *     F_CreatePool            (ULONG nFlags, ULONG nItemSize, ULONG nItemNumber);
  17. void                    F_DeletePool            (struct FeelinPool *psPool);
  18. APTR                    F_New                   (ULONG nSize);
  19. APTR                    F_NewP                  (struct FeelinPool *psPool,ULONG nSize);
  20. void                    F_Dispose               (APTR paMem);
  21. void                    F_DisposeP              (struct FeelinPool *psPool,APTR paMem);
  22. void                    F_OPool                 (struct FeelinPool *psPool);
  23. void                    F_SPool                 (struct FeelinPool *psPool);
  24. void                    F_RPool                 (struct FeelinPool *psPool);
  25. void                    F_NamePool              (struct FeelinPool *psPool,STRPTR pcName);
  26. APTR                    F_FindChunk             (APTR paMem);
  27.  
  28. APTR                    F_LinkTail              (struct FeelinList *psList,struct FeelinNode *psNode);
  29. APTR                    F_LinkHead              (struct FeelinList *psList,struct FeelinNode *psNode);
  30. APTR                    F_LinkInsert            (struct FeelinList *psList,struct FeelinNode *psNode, struct FeelinNode *psPrev);
  31. APTR                    F_LinkMove              (struct FeelinList *psList,struct FeelinNode *psNode, struct FeelinNode *psPrev);
  32. APTR                    F_LinkRemove            (struct FeelinList *psList,struct FeelinNode *psNode);
  33. APTR                    F_LinkMember            (struct FeelinList *psList,struct FeelinNode *psNode);
  34. APTR                    F_NextNode              (APTR paObjptrptr);
  35.  
  36. void                    F_Log                   (UBYTE nLevel,STRPTR pcFormat, ...);
  37. void                    F_LogA                  (UBYTE nLevel,STRPTR pcFormat,APTR pnArgs);
  38. void                    F_Alert                 (STRPTR pcTitle,STRPTR pcBody, ...);
  39. void                    F_AlertA                (STRPTR pcTitle,STRPTR pcBody, APTR pnArgs);
  40.  
  41. ULONG                   F_StrDec                (STRPTR pcStr);
  42. ULONG                   F_StrLen                (STRPTR pcStr);
  43. BOOL                    F_StrCmp                (STRPTR pcStr1,STRPTR pcStr2,ULONG nLength);
  44.  
  45. ULONG                   F_RawFormat             (APTR pcBuf,const STRPTR pcStr, ...);
  46. ULONG                   F_RawFormatA            (APTR pcBuf,const STRPTR pcStr,APTR pnArgs);
  47.  
  48. struct FeelinClass *    F_FindClass             (STRPTR pcID);
  49. struct FeelinClass *    F_OpenClass             (STRPTR pcID);
  50. void                    F_CloseClass            (struct FeelinClass *psClass);
  51. struct FeelinClass *    F_CreateClass           (...);
  52. struct FeelinClass *    F_CreateClassA          (struct TagItem *psTags);
  53. void                    F_DeleteClass           (struct FeelinClass *psClass);
  54.  
  55. ULONG                   F_Do                    (APTR paObj,ULONG nMethod, ...);
  56. ULONG                   F_DoA                   (APTR paObj,ULONG nMethod,APTR pnArgs);
  57. ULONG                   F_ClassDo               (struct FeelinClass *psClass,APTR paObj,ULONG nMethod, ...);
  58. ULONG                   F_ClassDoA              (struct FeelinClass *psClass,APTR paObj,ULONG nMethod,APTR pnArgs);
  59. ULONG                   F_SuperDo               (struct FeelinClass *psClass,APTR paObj,ULONG nMethod, ...);
  60. ULONG                   F_SuperDoA              (struct FeelinClass *psClass,APTR paObj,ULONG nMethod,APTR pnArgs);
  61.  
  62. APTR                    F_NewObj                (STRPTR pcID, ...);
  63. APTR                    F_NewObjA               (STRPTR pcID, struct TagItem *psTags);
  64. APTR                    F_MakeObj               (ULONG nType, ...);
  65. APTR                    F_MakeObjA              (ULONG nType,APTR pnParams);
  66. void                    F_DisposeObj            (APTR paObj);
  67.  
  68. ULONG                   F_Get                   (APTR paObj,ULONG nAttr);
  69. void                    F_Set                   (APTR paObj,ULONG nAttr,ULONG nData);
  70.  
  71. void                    F_Draw                  (APTR paObj,ULONG nFlags);
  72. void                    F_AskMinMax             (APTR paObj);
  73. void                    F_Layout                (APTR paObj,WORD nX,WORD nY,WORD nW,WORD nH,ULONG nFlags);
  74. void                    F_Erase                 (APTR paObj,WORD nX1,WORD nY1,WORD nX2,WORD nY2,ULONG nFlags);
  75.  
  76. struct FeelinServer *   F_FindServer            (STRPTR Name);
  77. struct FeelinServer *   F_OpenServer            (STRPTR Name);
  78. void                    F_CloseServer           (struct FeelinServer *Server);
  79. struct FeelinServer *   F_CreateServer          (...);
  80. struct FeelinServer *   F_CreateServerA         (struct TagItem *Tags);
  81. void                    F_DeleteServer          (struct FeelinServer *Server);
  82. ULONG                   F_SendServerMessage     (struct FeelinServer *Server, ULONG nAction, ...);
  83. ULONG                   F_SendServerMessageA    (struct FeelinServer *Server, ULONG nAction, APTR pnArgs);
  84.  
  85. LONG                    F_DynamicCreate         (struct FeelinClass *Class);
  86. void                    F_DynamicDelete         (struct FeelinClass *Class);
  87. ULONG                   F_DynamicFindID         (STRPTR String);
  88. void                    F_DynamicResolveTable   (struct FeelinDynamicEntry *Entries);
  89. LONG                    F_DynamicAddAutoTable   (struct FeelinDynamicEntry *Table);
  90. void                    F_DynamicRemAutoTable   (struct FeelinDynamicEntry *Table);
  91. struct TagItem *        F_DynamicNTI            (struct TagItem **,struct TagItem *,struct FeelinClass *);
  92. struct TagItem *        F_DynamicFTI            (ULONG Attribute,struct TagItem *);
  93. ULONG                   F_DynamicGTD            (ULONG Attribute,ULONG Default,struct TagItem *);
  94.  
  95. struct FeelinHashTable *    F_HashCreate            (ULONG Size);
  96. void                        F_HashDelete            (struct FeelinHashTable *Table);
  97. struct FeelinHashLink *     F_HashFind              (struct FeelinHashTable *Table,UBYTE *Key,ULONG KeyLenght,ULONG *HashValuePtr);
  98. struct FeelinHashLink *     F_HashAddLink           (struct FeelinHashTable *Table,struct FeelinHashLink *Link);
  99. void                        F_HashRemLink           (struct FeelinHashTable *Table,struct FeelinHashLink *Link);
  100. struct FeelinHashLink *     F_HashAdd               (struct FeelinHashTable *Table,UBYTE *Key,ULONG KeyLength,APTR Data);
  101. void                        F_HashRem               (struct FeelinHashTable *Table,UBYTE *Key,ULONG KeyLength);
  102.  
  103. #endif   /* CLIB_FEELIN_PROTOS_H */
  104.